FEXP Solver  1.0.0.0
CEFEXPNETProtocol Class Reference

#include <FEXPNetworkInterface.h>

Public Types

enum  EMainNETCommunicationPoint {
  eIdInit, eInitialize, eGetStabilDt, eSetStabilDt,
  eGetResults, eSetResults, eGetBoundBox, eSetBoundBox,
  eGetBoundBoxId, eSetBoundBoxId, eGetMacroModel, eSetMacroModel,
  eGetMacroModelId, eSetMacroModelId, eGetMacroModelCalcData, eSetMacroModelCalcData,
  eGetMacroModelCalcDataId, eSetMacroModelCalcDataId, eGetIsEndCalc, eSetIsEndCalc,
  eContinue, eReceived, eEndDataBlock, eDataKey,
  eData, eError, eMessageCount
}
 Items of communication protocol. More...
 
enum  ENETSynchronization {
  eStartPoint, eBeforeClientUpdate, eClientUpdate, eAfterClientUpdate,
  eCheckCalcEnd, eEndPoint, eStartNewTimeStep, eResults,
  eStabilityControl, eDataExchange, eEndLoop, eSynchrCount
}
 Synchronization nodes within the FEXP server. More...
 
enum  ENETServerThreadMesage {
  eInit, eBoundingBox, eRuntimeInit, eContinueProc,
  eStep, eCalcResults, eEnd, eThrdMsgCount
}
 Communication messages within the FEXP server. More...
 

Static Public Member Functions

static std::string GetNetMessage (EMainNETCommunicationPoint comm)
 
static EMainNETCommunicationPoint GetNetMessage (std::string comm)
 

Protected Types

using t_MessageMap = std::map< EMainNETCommunicationPoint, std::string >
 

Static Protected Attributes

static t_MessageMap MESSAGES
 

Member Typedef Documentation

◆ t_MessageMap

using CEFEXPNETProtocol::t_MessageMap = std::map<EMainNETCommunicationPoint, std::string>
protected

Member Enumeration Documentation

◆ EMainNETCommunicationPoint

Items of communication protocol.

Enumerator
eIdInit 
eInitialize 
eGetStabilDt 
eSetStabilDt 
eGetResults 
eSetResults 
eGetBoundBox 
eSetBoundBox 
eGetBoundBoxId 
eSetBoundBoxId 
eGetMacroModel 
eSetMacroModel 
eGetMacroModelId 
eSetMacroModelId 
eGetMacroModelCalcData 
eSetMacroModelCalcData 
eGetMacroModelCalcDataId 
eSetMacroModelCalcDataId 
eGetIsEndCalc 
eSetIsEndCalc 
eContinue 
eReceived 
eEndDataBlock 
eDataKey 
eData 
eError 
eMessageCount 

◆ ENETServerThreadMesage

Communication messages within the FEXP server.

Enumerator
eInit 
eBoundingBox 
eRuntimeInit 
eContinueProc 
eStep 
eCalcResults 
eEnd 
eThrdMsgCount 

◆ ENETSynchronization

Synchronization nodes within the FEXP server.

Enumerator
eStartPoint 
eBeforeClientUpdate 
eClientUpdate 
eAfterClientUpdate 
eCheckCalcEnd 
eEndPoint 
eStartNewTimeStep 
eResults 
eStabilityControl 
eDataExchange 
eEndLoop 
eSynchrCount 

Member Function Documentation

◆ GetNetMessage() [1/2]

std::string CEFEXPNETProtocol::GetNetMessage ( EMainNETCommunicationPoint  comm)
static

◆ GetNetMessage() [2/2]

CEFEXPNETProtocol::EMainNETCommunicationPoint CEFEXPNETProtocol::GetNetMessage ( std::string  comm)
static

Member Data Documentation

◆ MESSAGES

CEFEXPNETProtocol::t_MessageMap CEFEXPNETProtocol::MESSAGES
staticprotected
Initial value:
=
{
{ t_ENetMessage::eIdInit , "*FEXPNETMSGIID*" },
{ t_ENetMessage::eInitialize , "*FEXPNETMSGI*" },
{ t_ENetMessage::eGetBoundBox , "*FEXPNETMSGGBB*" },
{ t_ENetMessage::eSetBoundBox , "*FEXPNETMSGSBB*" },
{ t_ENetMessage::eGetBoundBoxId , "*FEXPNETMSGGBBID*" },
{ t_ENetMessage::eSetBoundBoxId , "*FEXPNETMSGSBBID*" },
{ t_ENetMessage::eGetStabilDt , "*FEXPNETMSGGDT*" },
{ t_ENetMessage::eSetStabilDt , "*FEXPNETMSGSDT*" },
{ t_ENetMessage::eGetResults , "*FEXPNETMSGGRS*" },
{ t_ENetMessage::eSetResults , "*FEXPNETMSGSRS*" },
{ t_ENetMessage::eGetMacroModel , "*FEXPNETMSGGMM*" },
{ t_ENetMessage::eSetMacroModel , "*FEXPNETMSGSMM*" },
{ t_ENetMessage::eGetMacroModelId , "*FEXPNETMSGGMMID*" },
{ t_ENetMessage::eSetMacroModelId , "*FEXPNETMSGSMMID*" },
{ t_ENetMessage::eGetMacroModelCalcData , "*FEXPNETMSGGMMCD*" },
{ t_ENetMessage::eSetMacroModelCalcData , "*FEXPNETMSGSMMCD*" },
{ t_ENetMessage::eGetMacroModelCalcDataId, "*FEXPNETMSGGMMCDID*" },
{ t_ENetMessage::eSetMacroModelCalcDataId, "*FEXPNETMSGSMMCDID*" },
{ t_ENetMessage::eGetIsEndCalc , "*FEXPNETMSGGEC*" },
{ t_ENetMessage::eSetIsEndCalc , "*FEXPNETMSGSEC*" },
{ t_ENetMessage::eContinue , "*FEXPNETMSGCNT*" },
{ t_ENetMessage::eReceived , "*FEXPNETMSGOK*" },
{ t_ENetMessage::eEndDataBlock , "*FEXPNETMSGDBE*" },
{ t_ENetMessage::eDataKey , "*FEXPNETMSGDK*" },
{ t_ENetMessage::eData , "*FEXPNETMSGDOK*" },
{ t_ENetMessage::eError , "*FEXPNETMSGERR*" }
}

The documentation for this class was generated from the following files: